/*
 * ListenerJTreePersonal.java
 *
 * Created on 27 de diciembre de 2005, 17:08
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package fmap.gui.actionListener;

import javax.swing.tree.TreePath;

import fmap.DatosCompartidos;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;

/**
 *
 * @author javi
 */
public class ListenerJTreeResultSearch implements TreeSelectionListener
{
    
    /** Creates a new instance of ListenerDynamicTree */
    public ListenerJTreeResultSearch ()
    {
    }
    
    
    
    
    public void valueChanged (TreeSelectionEvent e)
    {
        
        try
        {
            TreePath nodoSeleccionado = e.getPath ();
            
            if( nodoSeleccionado != null )
            {
                Object nodo = (Object)nodoSeleccionado.getLastPathComponent ();
                
                if( nodo instanceof fmap.model.MapF )
                {
                    // Mostramos en el panel derecho el card del mapa de ficheros
                    java.awt.CardLayout layout = (java.awt.CardLayout)DatosCompartidos.getPanelRight ().getLayout ();
                    layout.show (DatosCompartidos.getPanelRight (), "cardMapF");
                    // --------------------------------------------------------
                    
                    DatosCompartidos.getJFrameMain ().getPestana ().setEnabledAt (1, true);
                    fmap.model.MapF mapF = (fmap.model.MapF)nodo;
                    
                    DatosCompartidos.setMapFActual ( mapF );

                    DatosCompartidos.getPanelRight ().updatePanelRight ( mapF );
                }
                else if(nodo instanceof fmap.model.Node)
                {
                    // Mostramos en el panel derecho el card de los nodos
                    java.awt.CardLayout layout = (java.awt.CardLayout)DatosCompartidos.getPanelRight ().getLayout ();
                    layout.show (DatosCompartidos.getPanelRight (), "cardNode");
                    // --------------------------------------------------------
                    
                    fmap.model.Node n = (fmap.model.Node)nodo;
                    
                    DatosCompartidos.setNodeActual ( n );

                    DatosCompartidos.getPanelRight ().updatePanelRight ( n );
                }
            }
        }
        catch(Exception ex)
        {
            System.out.println ("el error es "  + ex.toString ());
        }
        
        
    }
    
    
/*
 
    public void mousePressed (MouseEvent e)
    {
        try
        {
 
            TreePath nodoSeleccionado = DatosCompartidos.getJTreeResultSearch ().getSelectionPath ();
 
 
 
 
            if( nodoSeleccionado != null )
            {
                Object nodo = (Object)nodoSeleccionado.getLastPathComponent ();
 
                if( nodo instanceof fmap.model.MapF )
                {
                    fmap.model.MapF mapF = (fmap.model.MapF)nodo;
 
                    DatosCompartidos.getPanelRight ().updatePanelRight ( mapF );
 
                }
                else if(nodo instanceof fmap.model.Node)
                {
 
                    fmap.model.Node n = (fmap.model.Node)nodo;
 
                    DatosCompartidos.setNodeActual ( n );
 
DatosCompartidos.getPanelRight ().updatePanelRight ( n );
 
                }
 
            }
 
        }
        catch(Exception ex)
        {
            System.out.println ("el error es "  + ex.toString ());
        }
    }
 */
}